import axios from 'axios'

//promise的方法
export function request(config) {
    // return new Promise((resolve,reject) => {
        //1.创建实例
 const instance = axios.create({
            baseURL: "https://tianqiapi.com/api",
            timeout: 5000
    })
        //2.axios拦截器
        //2.1请求拦截
    instance.interceptors.request.use(config => {
        // console.log(config);
        //拦截下来的数据要返回出去
        //1.Config一些信息不符合服务器要求
        //2.每次发送请求时候，都希望在界面显示请求的图标
        //3.某些网络请求（比如登陆 token），必须写代一些特殊的信息

        
        //  config.headers.Authorization = getToken()
        return config

    }, err => {
        console.log(err);

    })
    //2.2响应拦截
    instance.interceptors.response.use( res => {
        // console.log(res);
        return res.data
    }, err => {
        console.log(err);
    })
        
        //3.发送网络请求
        //返回的就是一个promise
        return instance(config)
        // .then(res => {
        //    resolve(res)
        // }).catch(err => {
        //     reject(err)
        // })

    // })
   

}